package com.framework.service;

import com.baomidou.mybatisplus.service.IService;
import com.framework.entity.sys.SysDeptSms;
import com.framework.entity.ter.StarposMercInfo;
import com.framework.page.PageUtils;

import java.util.Map;

/**
 * 功能描述: 短信模板接口
 *
 * @author ck
 * @date 2018/9/3 11:13
 */
public interface DeptSmsService extends IService<SysDeptSms> {
	/**
	 * 功能描述: 带参数的分页查询
	 * @param params  map集合
	 */
	PageUtils queryPage(Map<String, Object> params);

	/**
	 * 根据渠道id查询所属的短信模板信息
	 * @param deptId
	 * @return
	 */
	SysDeptSms querySmsByDeptId(Long deptId);

	/**
	 *  根据模板和类型发送个短息
	 * @param phone 手机号码
	 * @param smsType 短信类型
	 * @param deptId 渠道id
	 */
	void sendSms(String phone, String smsType,Long deptId);

	/**
	 * 用户宝发送短信
	 * @param phone
	 * @param smsType
	 * @param deptId
	 */
	void sendYhbSms(String phone, String smsType, Long deptId);

	/**
	 * 发送短信 星pos进件结果
	 * @param info
	 * @param msg
	 * @return
	 */
	String sendCusRegResult(StarposMercInfo info,String msg);

	/**
	 * 检查短信
	 * @param smsType
	 * @param phone
	 * @param smsCode
	 * @return
	 */
	String checkSms(String smsType,String phone,String smsCode);
}
